That's correct - with the GitLab Enterprise Edition you can self-host GitLab and get access to all of the features - both those from the Core open source version as well as our proprietary features.
Yes, but that's only if you self-host the Enterprise Edition which contains non-free code, not the Community Edition which only contains free code.