On the Hypervisor side, depending on your background (Windows), Hyper-V is also a good alternative for pfSense (if using the custom pfSense ISO with integrated synthetic drivers, see "Hyper-V integration installed with pfSense 2.0.1" http://forum.pfsense.org/index.php/topic,56565.0.html). Hyper-V doesn't have some of the more advanced ESXi's features, specially third party management extensions, but for small setups, it is more than adequate, and you don't have CPU and number of VM limitations (that you get with the free ESXi version), and the paravirtualized driver support in Windows guests can make a considerable difference in performance (ie, it helps performance if all/most of your guest VMs will be running Windows or have synthetic drivers).
You can also download the free Windows Server 2012 Hyper-V Core Edition (ie, Windows Server w/o GUI w/Hyper-V).
To achieve near native performance, you should pre-allocate virtual hard disk, but it helps to also have the option to use dynamically growing disks (for disks storing files that seldom change).
As for which version to get (2008 R2 vs 2012), it is up to you. It might take some getting used to the "Modern UI" in WSrv12, but there are considerable improvements in Hyper-V 3.0, making it worth it (and you don't have to deal with the Modern UI that much once you have Hyper-V installed).
As for the network card, for a small server, I typically get a VMQ (VMDq)/SRV-IO Intel capable dual port card and set them up in a Team (using Intel's enhanced drivers) - see http://www.intel.com/support/network/sb/CS-030993.htm