Сложно объяснить отличие....
Если брать историческое значение слова мужик, то получаем безграмотное, примитивное и не следящее за собой существо мужского пола. Как правило выходца из низших сословий, способного только совершать грубую работу, не требующую ума и особых знаний. Но это грубо. Из мужиков выходили отличные специалисты, которые потом сами занимались образованием и тем самым выходили из категории мужиков и становились мужчинами. То же самое можно сказать и о бабах, но у тех возможностей было поменьше. Разве что случайный, выгодный брак. Сейчас в нашем обществе еще остался такой рудимент, как обращение к мужчине-мужик. И считается некоторыми лицами за комплимент. Это смотря, как посмотреть. Советская власть внесла в слово мужик некий героический смысл, поэтому это слово так прижилось, особенно в глубинках нашей, некогда общей, страны. Мужчина имеет свой взгляд на вещи и на этот мир. О мужчине женщины не скажут, что он был грубой и неотесанной скотиной, но и тряпкой его никто не назовет. И он будет жить так, как велит ему его сердце, а не так, как того хотят мужики, сидящие наверху нашей социальной лестницы.)))
Мужик это с бутылкой и под забором в деревне и без наличия интеллекта и признаков культуры (грубо говоря). Ну а мужчину характеризует и отличает именно интеллект и некоторая интеллигентность. Это примерно тоже отличие, что и между бабой и женщиной. Наличие ума и возможности им воспользоваться.
У мужчин есть женщины, а у мужиков бабы.