I guess it all depends (famous answer right?).
Depends on what you need for your workload of your SQL Server. I believe best practices will still say to separate tempdb, sql data, and sql logs onto separate luns containing seperate physical disks....
So if you are worried about performance, you might want to do this....
Using shared storage always presents risks that one vm may affect the spindles of the other vms, but that's the chance you take to get the most out of your investments...
You could always start shared, but at the very least use seperate Virtual disks for these, if you notice you are taking a performance hit, the option to storage vMotion these disks to their own luns is there to help you...
I would also seperate place my os disk on a different controller than my data/log disks, and use pvscsi as a controller type for my data/logs/tempdb. Also, I would probably consider using the VMXNET3 nic...There's also some advanced config you can do regarding Disk.SchedNumReqOutstanding = 64 and Net.vmxnetThroughputWeight = 128
Have fun :smileyhappy: