"Мужик" - это низшая ступень социальной лестницы, "мужчина" всегда выше. Человек имеющий четкую жизненную позицию, вне зависимости от материального положения, занимаемой должности и образования, лишенный рабских наклонностей и обладающий понятием чести, быть мужиком не может.
В моем понимании мужик - это что-то простое. Ну там, сантехник, грузчик. Или вот "Хороший ты мужик, Палыч!". Чаще в одобрительном смысле. Но также и в негативном: "да там мужик какой-то бухой валятся". Одним словом — это простота. А вот мужчина — это широкое понятие. Более уважительное что ли...