Ebadot Hossain took 6/46 in a stunning display of bowling as Bangladesh won by eight wickets against New Zealand at Bay Oval.