Here are my suggestions but certainly not the only approach:
1) keep carb to protein ratio @ 1:1 or 1.5:1 since you tend to add fat easily.
2) Have a portion of each macro at each meal. Keep fiber content present in each meal as well. This will do wonders in preventing fat storage.
3) Figure out your approx maintenance calories and eat 250-500kcals over it each day.
4) Avoid processed foods. And if you really want to avoid any fat gain- also avoid lactose, sucrose (like OJ) and limit your fructose as well.
Again, I'm not saying this is the only way to do it --> there is more than one way to skin a cat. However, I have had experience with this diet and if the calories are there, you'll pack on good dry, hard weight. Granted, most will not attempt this diet but not because of its effectiveness (or lack thereof) - in all honesty, the best diets for quality mass are also the hardest ones to follow. This one in particular is very hard to hit your caloric needs and takes dedication and practice to do it without ruining the macros. Most people opt for other diets like extremely high fat diets, with low to moderate carbs and moderate protein levels. That works too but not to the same degree or in the same fashion.
---OR---
You could eat lots of everything and just modulate fat gain with a blend of high and low intensity cardio sessions (up to 5 sessions a week).
Early AM cardio is ideal for targeting fat loss so long as it is of moderate intensity. I cant say sprints will have the same effect although I am sure some fat burning would take place. Another consideration is cardio after weights, when the glycogen is again depleted.
Make sure you drink or take plenty of BCAA's when implementing cardio. Heck, u need BCAA's period for muscle growth so take em anyways.