I have made an additional research and I have to correct my question:
First, let me explain my testing environment. I have macOS Mojave on my internal SSD, and I installed Catalina beta on an external USB HDD. Beside the APFS container on that USB disk, there are other partitions with other file systems.
Now when I boot into Catalina from the external disk, and type the following command:
tmutil localsnapshot
The system pauses for a second then says:
Created local snapshot with date: 2019-08-26-183151
However, when I type this:
tmutil listlocalsnapshots /
or
tmutil listlocalsnapshots /System/Volumes/Data
it comes out with nothing, as if the snapshots are not there. However, when I look for snapshots on the internal drive:
tmutil listlocalsnapshots /Volumes/Macintosh\ HD
I get the output:
com.apple.TimeMachine.2019-08-26-183151.local
Also, when I am logged in Catalina, I am able to delete the snapshot (contrary to what I reported previously) using
tmutil deletelocalsnapshots 2019-08-26-183151
However when I log in back to Mojave, I still can list the snapshots on the startup disk Macintosh HD, but I can no longer delete it using tmutil deletelocalsnapshots
TL;DR It looks like Catalina stores its APFS snapshots on another volume (internal disk), at least when it's booted from an external disk, and those snapshots can only be deleted when booted in Catalina that had created the snapshots. The snapshots stay there even when I unmount and disconnect the external disk!
Is it normal? This looks strange to me. I thought APFS snapshots can only exist on the same APFS volume where they were created. Am I wrong? How is it supposed to work under the hood?