Потому, что глагол СЛЫШАТЬ многозначный. Т.е. с него мы можем выразиться так: " ощущать, чувствовать, замечать". Поэтому возможны такие словосочетания: слышать запах, аромат; слышать сердцем, душой; слышать угрозу, слышать беду; земли под собой не слышать.
Потому что вообще "нюхать" говорят про собак. И вроде как не очень прилично говорить при людях "я принюхался и понял, что так пахнет смородина". Поэтому стали говорить "слышать запах", то есть, чувствовать его на расстоянии. Слышим на расстоянии ушами = слышим на расстоянии запах.