a/ no, that is not forking.
You have created a branch in your local repo.
You can push it to your GitHub repo, where it will live as a branch.
From the GitHub manual page:
To push a local branch to an established remote, you simply need to use
git push REMOTENAME BRANCHNAME
If you don’t want to use the same name on the remote branch you can use
git push REMOTENAME LOCALBRANCHNAME:REMOTEBRANCHNAME.
b/ a fork is a repository clone on the GitHub side (which you can in turn clone on your desktop local side)
c/ If you want to compare branches between different forks on the GitHub side (since, again, forks only exist on the GitHub side; on your side, you are just cloning remote repo), you can!
(Well... you can since 2 days ago, July 15th, 2010):
Cross-Repository Compare View: the ability to compare branches across repositories.
Remember that with a DVCS, you have an extra dimension to branching: publication (push/pull from/to a remote repository)
Creating a branch does not mean having it visible for all others on GitHub.
It is just created locally on your own repo. The publication part is left to you.