For the pudding: lightly grease a 500ml ring mould. Put the almonds, sugar and almond essence in a large saucepan over a low heat. Stir in the cream and milk and stir until the sugar has dissolved. Increase the heat, bring it to the boil then remove from the heat.
Leave the gelatine sheets to soak in a bowl of cold water for 5 minutes to soften, then squeeze the sheets and put them in a large bowl. Strain the milk mixture over the gelatine and stir until it has melted. Pour the mixture into the ring mould and leave it in the fridge overnight to set.
For the blueberry sauce: put the blueberries, sugar and water in a pan over a gentle heat and stir to dissolve the sugar. Increase the heat and bring to a boil. Reduce the heat and simmer for about 5 minutes until the blueberries are soft -- mash them with a wooden spoon to help them on their way. Mix the cornflour with a tablespoon of cold water, then stir this into the blueberries. Cook until the compote thickens and remove it from the heat. Sieve it into a bowl, leave it to cool and then chill overnight.
To serve: stir the amaretto into the thick cream and scatter it with the almonds. Take the pudding and compote out of the fridge and dip the ring mould in hot water for a few seconds. Tip the pudding out of it on to a serving plate, and accompany it with the blueberry sauce and amaretto cream.