For your situation, since you will have Server 2012 anyway, you might as well install it on the hardware, then make pfsense and freenas Hyper-V virtuals. Caveat: I've never tried to install the Hyper-V role on a DC. I assume that's possible, but you'd want to verify.
I don't know how Server 2012 is going to look long term, but I know some of our Server 2008 R2 installs are taking large amounts of disk because of an ever growing c:\Windows\sxs folder. I predict that you'll outgrow that 60GB disk pretty quickly.
I've been running Server 2012 R2 for almost two years on a 30GB partition to service my home network and have around 8GB free. Bulk storage such as backups and WSUS repositories can go on the FreeNAS storage. 60GB isn't that much but it can be managed, particularly on a smaller network.
II want to install esxi 6.1 on ssd and install a pfsense on this in a VM. Besides I will also install Windows server 2012 r2 and promote it to domain controller.. It will do dhcp and dns in my network. And pfsense will use it for radius or ldap (squid /openvpn/ wireless controller 802.1x)
Have you considered running radius on Server 2012? If you have NAP installed together with Active Directory Certificate Services then that can integrate 802.1x authentication with your domain login, as well as automated certificate enrolment and renewal for your domain joined computers. Each has its advantages and disadvantages.