The European Union has agreed to buy up to 300milllion doses of the BioNTech-Pfizer coronavirus vaccine, with FSN reporting that deliveries expected to start by the end of this year.