A ferocious Jessie Buckley and a heartbreaking Christian Bale star in a bold film of "huge scope and ambition" that is "loaded with surprises".