Naomi Osaka dominated world number one Simona Halep to make the final of the BNP Paribas Open for the first time.