my question is When is the right time to buy a breast pump and Which is the best breast pump to buy?

The best time will be post delivery, once the baby starts latching you get an idea of the flow of figure out any lactation issues to resolve. Also, the best brands are Luvlap and Philips as per budget. The first choice to make it between the electric and manual varaints.