Simona Halep returned to number two in the world as she booked her place in the final of the Western and Southern Open, where she'll meet Serena Williams.