Hi,
All 3 of these can be configured in different ways.
You can create an aggregate snapshot via 'snap create -A <aggr_name> <snapshot-name>'
A volume snapshot can be created via 'snap create -V <vol_name> <snapshot_name>'
For a snapshot of a LUN, you could just create a snapshot of the volume containing the LUN.
But this would not be a consistent snapshot. To create a consistent snapshot of the LUN, you should use the snapdrive or snapmanager tools.
Kind regards