Find out the best 20 Indian stocks to buy for the next 5 or 10 years. Some of which could generate you a good dividend as well!