I finally got offense to run on esxi with two network adapter separated two virtual switches and port groups.
In addition, I assigned pfsense the first adapter to be local lan network to get an IP address via dhcp .
Then I create a vswitch so it could run its own dhcp server. It works great. The next thing is to do is plug my hp sff machine into the internet modem directly to get a public ip.