Before you start have a look at this video:
How to migrate from Citrix XEN Server to vMWare Vsphere ESXi - YouTube
It will help you prepare the migration.
Other tips and considerations from my experience:
1. Clean-up source machine. This includes basic activities, such as emptying the trash can and removing unnecessary software/data. It is also considered a best practice to defrag the source volumes prior to migration.
2. Disable-Anti virus on the source virtual machine when doing an online conversion.
3. Remove all snapshots on the source virtual machine (Xen)
4. Inventory all source virtual machines with necessary information, like IP settings, hostnames, which applications run on top of it, classifications and impact.
5. If MAC address needs to be the same on the destination virtual machine, make note of the MAC address of the source virtual machine (Xen)
6. Do not change any resources on the virtual machine like, resizing disks, resizing memory, unless you have to This can be done after the migration is completed successfully. Keep it simple.
7. Create timeslots of virtual machines so you know how long it takes to convert these virtual machines and how many virtual machines you can do in a time slot.
7. Group virtual machines together in your timeslot with dependencies.
8. Start with test virtual machines/less critical virtual machines to verify the process and any issues you are facing during conversion can be noted and solved before starting with production virtual machines.
Also check below article for best practices and troubleshooting:
VMware Knowledge Base