Why Xarchiver doesn't allow me to choose the archive self-extracting path as it happens with zip and 7z?

Because rar and arj executable do not allow to do so. Zip and 7z convertion to self-extracting is made by appending an sfx module to the archive so it's possible to choose a different path.