You have to be very careful when virtualizing TrueNAS. I would highly recommend against it!
But to answer your question, I also have an Ubuntu Nextcloud host that access data from TrueNAS. I use NFS for that. Reason is pretty simple, NFS is a dataset while iSCSI would be zvol. Record size of datasets has many advantages over volblocksize of zvols (fragmentation, efficiency, performance).
You do need to install a nfs client on Ubuntu for that. I would also recommend to move the update backup folder from the NFS share to the local SSD. That speeds up updates a lot
If you just want store you big files on a different storage you can just store your files in a different place having apps and DB on a fast storage and data on a cheap one…