To answer your questions directly:
You can only create a character starting on Normal difficulty. You'll have to defeat all 4 act bosses and complete the Prime Evil quest on Normal difficulty to go to Nightmare and play with your friend who is on Nightmare, and you'll have to redo this process for any character you create. This follows for other difficulties as well. Edit: There are now level restrictions: you must be 25 to advance to Nightmare, 50 to advance to Hell, and 60 to advance to Inferno.
You must be online when playing Diablo 3, so you can join your friends whenever you want. You can join a friend's game without invitation unless it is private. If it is private, message them asking for an invite.
If your friend just buys the game you can join him in his quests, but he cannot join you until he has unlocked the difficulty you are playing on.
One important thing to note is that the only restriction for friend joining you is that they have unlocked the difficulty you are playing on. Unlocking quests doesn't matter; only unlocking the difficulty does.
So if you want your friend to play with you, change your quest to a quest on their difficulty. Note that this doesn't mess up your save file or anything; you will be able to return to your previous quest and difficulty after you've played with your friend.
First click the Change Quest button in the main menu (notice I am currently on Hell difficulty):
![Menu button in the main menu](https://i.stack.imgur.com/ADQkv.png)
Then select Normal Difficulty from the drop list:
![Selecting Normal Difficulty](https://i.stack.imgur.com/U6zY2.png)
And finally select the any quest (here I select Prime Evil) and click the Select Quest button:
![Rewinding the hands of time!](https://i.stack.imgur.com/XrPD8.png)
Note the warning: the only drawback to this is you lose all progress for your current quest. So finish up what you were doing before switching your quests!
![Warning!](https://i.stack.imgur.com/BEqvp.png)
After clicking OK, then you should notice your current quest change in the main menu:
![There we go!](https://i.stack.imgur.com/oJtqO.png)
And now when you start the game your friend can join you.
I've done this with my friend to skip the Butcher on Hell difficulty, mostly because I wasn't geared to fight him toe-to-toe. Proof is here that joining your friends can help you skip bosses (I skipped Butcher but killed Belial):
![Take that Butcher!](https://i.stack.imgur.com/ZP4Wu.png)
However, to advance to the next difficulty you will have to defeat all four act bosses.
There is no reason to ever use a standard attack as a Barbarian, or any other character. The design philosophy that the team was aiming for was to allow people to use skills as much as possible, as that is the most satisfying way of taking out the baddies. Obviously this is somewhat limited by the resource systems set in place, but since the Barbarian, Monk and Demon Hunter all have resource generating skills, and the Witch Doctor and Wizard both have low to zero cost skills, it's obvious that Blizzard wanted people to use skills as their primary attacks, and not just swinging a weapon.
However, there is nothing stopping you from using a standard attack. Given that we've not seen content past Act 1 normal, there may be situations where killing multiple enemies at once is a bad choice, and if your default attack is bound to an AOE ability, (e.g. Cleave for the Barbarian, Crippling Wave for the Monk, etc.) you may be left to using a default attack.
Best Answer
Your character remains in the game for the full duration of the normal log out process - if you're in town you instantly disconnect and if you're out of town then you will remain in the world for ten seconds.
When you log back in you will be in town, as per normal instances when you join a new game.