I think, that the oracle instance is just a serial of OS process, and a oracle database is a set of database files.
And a oracle instance can MOUNT database just like Linux can mount disks.
So, in XE we cannot run two instances, but we can create multiple databases and use the only instance to mount and unmount.
But after reading this thread, I'm confused.