To lose body fat you must be in a calorie deficit, as in, your overall energy usage is more than the energy you get from your food.
To gain muscle, you must stimulate growth by bringing muscles close to muscular failure with resistance training, and intake enough protein.
You also need energy for muscle growth. If you're a novice (in terms of your level in the gym), this can come from body fat. More advanced lifters (people that are already built and really strong) need a calorie surplus.
At your weight, height and body fat level, you're probably a novice. So to sum up, lift weights to near failure (or to failure if you wish) and eat in a calorie deficit with high protein. This will build muscle and drop body fat.
You don't need whey protein. There's nothing magic about it. It's just protein which you can get from food anyway.