Best way to create a Truenas dataset for Windows and Linux clients?

I know I would make an SMB share. But I am asking specifically for the creation of the data set, not the share.

Specifically in the instructions:

Case Sensitivity and Share Type depend on your Use Case.
→ If Files will be accessed by Linux Clients, e.g. a Jellyfin Container or Linux PCs, then leave Case Sensitivity at “Sensitive” and Share Type at “Generic”:
Case Sensitivity and Share Type depend on your Use Case.
→ If you’re planning to serve files to Windows Clients directly, switch Case Sensitivity to “Insensitive” and Share Type to “SMB”:

I’m new to ZFS and TrueNAS but I’ve worked with commerical storage for years (EMC and Netapp). In those I am used to just creating a volume. Then you create either the NFS or SMB after. So basically with my use case when creating the dataset, not the actual share, what should I do knowing that I’ll be accessing it from at least 3 devices, a Linux Desktop, a Windows Desktop, and a Jellyfin instance (probably docker/kubernetes).

Thanks!