I don't think vmware accounts for such a setup. You can clearly assign more than 1 physical nic to a vswitch.. But they would be used in teaming/failover/etc. sort of situation. I don't think you can just use them like physical ports on a switch and connect specific hosts that are on the same network.
Let me do a little digging and play with my setup, I am currently running esxi 5.5 as well and have multiple physical nics on the host I can play with.
edit: So a read of this
http://www.vmware.com/files/pdf/virtual_networking_concepts.pdf
I really don't see how you can do what your after - the connection of physical nics to a vswitch is not meant to be like ports on a normal switch. They are used for teaming or load balancing or failover.
you might be able to setup a load balance and then use route based on ip hash, both source and destination IP.. But I think your going to run into problems.
What you could do is create 4 vswitches, with each switch connected to a physical nic and then in pfsense with 4 vnics 1 each connected to each switch and then bridge these vnics in pfsense.. But don't think would be a great performer?