I suspect the water pump. Same thing happened with my old Nissan 200SX. Mechanic found out it was the water pump because it squeaked when turned by hand (obviously done when the motor was off!). Have your mechanic take a stethoscope and check if the whining or whirring sound is coming from the water pump. If it is, the water pump's bearing is toast.