Combine eggs, heavy cream, zest, extract, spices and vanilla bean paste and almond extract together in a large mixing bowl and whisk thoroughly to combine. Set aside.
Completely submerge bread slices in egg mixture ensuring both sides are coated. Place on a buttered flat top griddle or large, flat bottomed saute pan. Cook until golden brown, flip and repeat.
Continue cooking all bread slices and place on a large sheet pan to cool.
You will have left over egg mixture. Save it. This will become your custard mix for your bread pudding.
Use pan spray to coat the inside of your baking dish. Cut cooked, cooled slices into large chunks and evenly lay out across entire pan.
Once all the bread is cut and placed evenly on the bottom of your baking dish, pour remaining egg custard mix over bread cubes; covering approximately 3/4 of the way up the sides of the bread.
Cover with plastic wrap and a layer of aluminium foil. Bake for 20-25 minutes at 350 degrees F, or until a toothpick inserted comes out dry.
Allow bread pudding to cool slightly before cutting into serving portions.
Serve with blueberries, strawberries, raspberries, or blackberries and a dollop of fresh whipped cream.