Someone already mentioned it, but you seemed to be cramming too much into one workout. (Legs, Chest, Back, and Delts?)
I'm making assumptions here, but if you train like that every workout you won't be allowing your body time to recover before hitting it again. If you're looking to gain weight and strength, you need to eat constantly and split your workouts up so you hit each bodypart once a week, heavy weights, reps 6-12 range.
I also agree with GET_BIGGER about the pre-workout shake as well as the creatine, glutamine, etc.