Best before dates are the recommended date to consume the product to ensure the freshest quality by the manufacturer. This means they can be eaten at your own discretion and risk afterwards, however the quality of the product and nutritional values are not guaranteed.
Expiry dates mean that the product should not be consumed past that date, as it is a possible health hazard. Read more on the Canadian Food Inspection Agency website here: More Information