I'd agree mostly with Chalk on this one. Protein is most important. Get at least a gram per pound (or close) and my adjustment is I'd say let the carbs and fats fall where they may. Maybe carbs higher on heavy training day.
But of utmost importance is the number of calories. The right amount of protein won't matter for getting leaner if your overall calories are too high. This is where high quality sources of protein will be your best friend. Cod, skinless chicken, Greek yogurt etc. High protein / low calorie foods which leave the rest of your allotment open for play.
and leave a little room for food enjoyment. I can't stress enough how important it is to have something "bad" here and there. You should enjoy the foods overall anyway, but a little chocolate or ice cream or a bowl of cereal won't derail your progress if you're 80% on point with the rest of it.
Not to muddy the waters too much for you, but look into calorie cycling also. Add up weekly calorie allotment and have daily fluctuation calorie goals. Like 1800, 1800, 2400, 1800 etc. This allows you to spike calories intermittently to keep the hormones in check.
the workout...ehh just lift weights, no need to split hairs over programming. That's just my opninion though. I feel like diet is twice as important for getting lean. I think of weights and cardio as a supplemental thing that pushes me over the edge progress-wise. The diet is the tip of the spear.