It depends on what sort of temperatures you're getting, and whether you are happy with them. If you think your CPU is running a bit hot, or you wish to overclock, adding another fan for push/pull is a good idea.
If you use a PWM, then it must be connected to a PWM connector on the motherboard, which will change its speed depending on the temperature of the entire system, instead of just the CPU. If you use a 3-pin, the fan will always run a maximum speed, and you will have no control over it. A 3-pin will give you the best temperatures because it will always be moving the most air, so if you're looking for performance over noise I would go with another 3-pin.
If you're looking for quieter operation, a PWM will allow you to adjust the speed to suit the noise level you wish.
If you choose the first option, I would recommend the 3-pin in the pull position and the PWM in the push.
Hope this helps