Don't bother P2Ving any existing domain controllers. It is possible but not at all recommended. Build new VMs and DCPROMO them.
VMware recommends that the DC with the PDC Emulator FSMO role be physical and make sure it gets it's time from an external stratum 1 time source.
Make sure all your other DCs get their time from a reliable time source, such as your PDC emulator, preferably via group policy & WMI although you can use VMware Tools to synch time to your ESX Hosts, providing that your hosts get their time from a reliable source. Bottom line, do not use both NTP and VMware Tools. Pick 1. VMware tools is NOT recommended because if your guest time ever gets ahead of the host, time will not be slowed down to all your VM to become accurate. Only if time on your guest starts to lag behind will clock ticks be processed faster to "catch up" to real time.
Never snapshot a DC. In fact, build your VM with VMDKs as "Independent > Persistent disks" so that THEY CANT BE SNAPSHOT'd. I hope that the reason for this is self explanitory.
Make sure you are getting good backups, particularly of the System State. Keep your OS, AD Database and Logs and preferably on different spindles as well. Use tools like replmon, repadmin, dcdiag and ADBPA to monitor the health of your AD regularly. (Of course these rules apply regardless of physical or virtual)
Those are my tips. There is a fairly new book by Charles Windom and Hemant Galdhani called "Virtualizing Microsoft Tier 1 Applications With vSphere 4" that you should check out. Chapter 4 covers AD specifically.
Good luck