Barclays says it's the best buying opportunity in 20 years for these oil stocks