Canadian oil producer Strathcona to buy Serafina for C$2.3 billion -sources