I see I can delegate/assign a zfs dataset or a zfs volume to a zone using zonecfg. I want to know if it is supported to delegate an entire zpool. I have done it and it works, but is it supported. I seem to have problems with lucreate when I do this.
I'm not familiar with the lucreate problems you are having. You are most likely to find people that know more about lucreate in the Installation or perhaps General Solaris 10 Discussion forums. I'm not aware of any reason that delegating a zpool is unsupported in Solaris 10. I suspect you will get the definitive answer for that by opening a support call regarding your lucreate problem.
In Solaris 11, it is supported to delegate a zpool using "add dataset" and there are no known bad interactions with beadm, the live upgrade replacement.