In VMware the term delete snapshot does two tasks
1. consolidate the data ( time consuming , depends on the amount of data and number of snapshots)
2. After consolidation, removes the left over snapshot files
The term in VMware is bit confusing often people think it is just deleting the files , instead it does the above two jobs. So the time taken for deletion is always more.
I am not sure if the same task is done when a snapshot is deleted in Citrix, when I researched about snapshot deletion in XenServer docs, looks like it just destroys the snapshot files which is obvious to be faster as there is no consolidation is happening.