In the second example you try to geocode the address of a mall. That's not possible with the Geocoding API, because Google is treating a mall as a place. Therefore it's only available through the Google Places API. This is the same for POIs like restaurants, where you will not get any good result, if any, with Directions.
Maps is using both Directions and Places by default.