This is taken from the documentation:
Hi - I guess by now you understand the basic definitions of these different Virtual Disk Provisioning Policies through articles like vSphere Documentation Center
However, would suggest you to check this Eager thick vs Lazy thick disk performance | Rickard Nobel to understand these disk provisioning policies in detail that would probably help you more.
On what occasions do you use one rather than the other?
you would provision eager zero'd when you need fast write performance. perhaps for a DB or an Exchange DAG. personally I have not used them all that much as the time laying them out is quite long and it is very intensive on your Shared storage.
Thin provision: is when the disk is created but the size of the disk is equal to the size of the content. Lower write performance.
Thick provision lazy zeroed: the disk created has the same size as the storage on the storage, but the blocks inside are initialized immediately before being written. Average performance.
Thick provision eager zeroed: the disk has the same dimensions as the ones that are set but the blocks inside are cleared at the time of creation, so the performance will be better.