Snapshots set the base .vmdk file (your virtual disk) in a read-only modus and all changes are kept in a new file, your "Vm02-000001.vmdk". So this file keeps the delta between the read-only base file and the actual state of the guest. That's why it is growing.
When you delete the snapshot all changes of that delta file are written back to your base .vmdk to keep the changes. If you want to go back to the point where you took the snapshot, the delta file gets deleted, the virtual guest is set back to the state stored in the base file and a new delta file gets generated to keep the new changes.
The snapshot is not used to shrink the base disk. BTW shrinking is only possible when you have created the base disk as a thin provisioned file.
With vSphere you need to have sVmotion to shrink a thin provisioned disk by moving it from one datastore to another or by cloning the guest and choosing that the clone should use a thin provisioned disk as the target. You should run "sdelete" from the sysinternal tools suite before doing so, so that the guest OS really releases previously used data blocks.
AWo
VCP 3 & 4
\[:o]===\[o:]
=Would you like to have this posting as a ringtone on your cell phone?=
=Send "Posting" to 911 for only $999999,99!=