If I were you, I would read a bunch of threads specific to visualizing pfSense (Netgate Forum) before proceeding in that direction.
By itself, pfSense doesn't need much, in fact it needs so little, that a full computer is always going to be overkill. That would tend to support virtualization...