Well, first of all, "machomucha" doesn't exist. But in the body of your message, you ask for the difference between "varón" and "macho", which makes me think that you just made a typo when you wrote the title.
"Varón" applies to children, little children and specially newborns, to denote their gender, whereas "macho" applies to animal species and, figuratively, to men who show excessive virile behaviour and attitude. Also, it is used as synonym of "brave" or "tough" on informal conversations.