Skype does not do it. Do you know anything that does?

Two separate exclusive cases:
1. Video chat with front and back camera for both parties
2. Video chat usual single camera and two way application view sharing

To complicate it really needs to be Windows and Mac but I'm still interested in windows only suggestions as well.

Home use, but reasonable paid is ok.