How to hide view's results before applying exposed filter?
you could link to the view and pass a filter argument in the URL that doesn't have any results.

Or you could hide the exposed filters in a block. Also, create a "block" display for your view results. 

Add the filter block to a page. Add the "results" block to the page but only show it for pages with "pagename?*".
That will hide your results block until filter values are passed through the URL.