storage pool is the disks on the storage side. while a datastore cluster is a defined (by user or storage api) collection of datastores under vcenter.
so a storage pool could conssist of the disks of in a EMC clarion and a datastore cluster under vcenter could contain for example, a EMC clarion and a Equalloigc ps6500.