British oil and gas giant BP has reported a 96% year-on-year plunge in full-year profit attributable to shareholders, falling to $381 million in 2024 from $15.2 billion in 2023.