Hi,
It can be done. The mimic_hfs feature is needed (
https://openzfsonosx.org/wiki/FAQ#Q.29_ ... _on_ZFS.3F).
Word of warning through, there is no coordination such that the OSX server starts up after the filesystems are mounted. It is purely a matter of chance of everything functioning correctly after a cold start. I always manually stop and start the OSX server services to ensure that the ZFS mounts are being used.
There is no/minimal ACL support, so this may be a limiting factor for you.
I mainly use directory sharing, App Store Cache, Software Update Server, Time Machine Server. All hosted on ZFS. The OSX App Store Cache used to work fine on ZFS, no longer does, so I use an HFS formatted ZVOL on ZFS for the storage for that service.
Good luck!
Cheers
Brendon