Occidental buying CrownRock in cash-and-stock deal valued at about $12 billion