Shakes: Doesn't matter what you add or when, as long as there's enough moisture to actually move the contents. Then it's a time thing. If you don't blend long enough, it'll clump up. The "froth" of a blended shake happens when you have too much liquid and not enough content. Otherwise it should pretty much homogenize after a minute or so of blending. For example, my shake blend is a banana, 2oz of sliced fresh ginger, a handful of oats (Not a huge dude, so probably 1/3 a cup of oats) and three tablespoons of peanut butter (usually organic because there's literally no price difference for me locally, just the oil tends to separate out of the organic shit vs. the non-organic. I have no preference in this area, really) with two scoops of GMC's Wheybolic Amp 60 shit (Probably not the best, but I dislike changing shit when I'm getting results) and then about 12oz of 2% milk. I blend it for roughly 1.5 minutes and then go from there. Smooth 100% of the time.
Also, the time you drink a shake doesn't matter at all aside from a mental effect, if you get those. The body isn't going "OH SHIT RUSH THIS THROUGH NOW I NEED PROTEIN!" when you eat/drink stuff. It still has to be metabolized by your system, which takes hours. Before/after makes no difference, unless you -think- that it makes a difference, in which case hey, go for whatever you want. Khane is spot on for this. Intake timing is a mental thing, and it helps some (well, really, most) people deal with overeating habits in a better manner.
Though I will stress immediately that the better a protein shake with no additives tastes, the shittier it probably is. This is anecdotal, but if a protein shake tastes "good" it probably has way the hell too much sugar in it. I add a ton of shit to my shakes, which I only take on lifting days, and even then they are "alright" at best. Like a Reese's that was dropped in sand and then turned into a beverage. Wouldn't drink it for fun, that's for sure.