Set oven to 350°F (175°C). Grease and lightly flour a baking dish.
In a bowl, combine flour, baking soda, and sugar. Add egg, apricot jam, vinegar, milk, and melted butter. Mix until smooth.
Pour batter into the dish and bake for 30–40 minutes, until golden and a toothpick comes out clean.
In a saucepan, heat cream, sugar, boiling water, melted butter, and Amarula (or creamer) over medium heat. Stir until smooth and gently boiling. Remove from heat.
Immediately after baking, pour the hot sauce over the pudding. Let it soak for a few minutes.
Spoon warm pudding onto plates, drizzle with extra Amarula sauce, and add whipped cream or vanilla ice cream if desired.