No, there isn't. There is always a way for users to view the source of your web page, because you already sent it to them. Even if they can't right click, what about a "View source" menu option? Even if you could disable that too, users could use something like wget
which isn't a browser to retrieve your page source.
No. If you put it on the web there is no way to hide your source code. You could obfuscate your js, but that's about your only option.
No, the source (HTML) needs to be present in order for the browser to render.
No, anything processed client-side is visible client-side in one way or another.
You can disable the right-click through javascript but usually that's ineffective and annoying.
Any code you want hidden needs to be server-side.
You can disable viewing source code by posting nothing but an empty page. Well, theoretically the user will still be able to select “view source” but there won't be anything to view.
This requirement is mutually exclusive with disabling right click, however; if you add the JavaScript to disable right clicking then the user can gain access to the source code for the click-disabler! As it won't be effective on all browsers anyhow, I suggest just posting the empty page to keep your sources completely safe.