Webex works well, I've used it fairly extensively on both OS X and Windows extensively at work, and it meets your requirements. I've also used GoToMeeting in the past (note: GTM now apparently supports Mac clients, which wasn't the case when I used it last, so either Webex or GTM can be used for at least Windows or OS X). If you're looking for a free/open source alternative, check out DimDim - I haven't used that one personally but it supports the same basic features and looks interesting enough that I'd like to try it out.
Oh, and one more - I've also extensively used Cisco's MeetingPlace but based on those experiences I would not recommend it. It's much clunkier in my experience and not as smooth an experience as Webex or GoToMeeting.