On my last bulk, I gained a fair amt of muscle w/o alot of excess fat. I just ate TONS but i ate CLEAN. FOr example.... oatmeal, eggs, milk in the am Snack(pb sandwich, nuts, granola, something) about 10am, Big lunch (spagetti, or brown rice and chicken, salad, etc), another snack about 3-4pm usually natural pb sand. , shake, workout, shake, then about 2hrs later have a big dinner and usually have something at about 9pm(cottage cheese, piece of chicken, something w/protein). WHen I bulk i usually drink about 1 gallon of milk per day also.
Now....u say work your ass off...yeah u give it 110% in the gym (intensity) but don't over do it on volume. 3-4 days per wk should be good. if u wanna do some cardio on off days that should be fine 2(will help keep your fat gain minimal). Hit the big 3- DEADLIFT, BENCH, SQUAT WHen i started doing dl's for the 1st time they really helped me gain size. So have squats. I mean overall size too not just in your legs.
Don't be afraid to eat, u shouldn't be walking around hungry. Shakes are supplements not meals. K?? Don't be so afraid of putting on a few lbs of fat, worst case senario u can always burn it off in a couple months.
Don't OVERTRAIN. Body needs proper diet, training, rest. All 3 are vital if ya wanna grow.