Place yeast, milk and sugar in a small bowl. Mix, cover and let rise for 10-20 minutes until yeast has dissolved.
In a large bowl , place the flour, yeast mixture, cardamom, confectioners' sugar, butter, vanilla and salt.
Combine until a soft dough results. Add the citron, lemon juice, zest, almonds and raisins, mixing well.
Knead for 10-15 minutes by hand or 5-7 minutes by machine. Add additional flour, as necessary, so dough isn't sticky.
Form a large ball and let dough rise in the same bowl, covered, until doubled (2 hours).
Punch down dough and knead dough on a lightly floured surface for 2 minutes.
Heat oven to 180°C. Form 10-12 balls from the dough and place on a parchment-lined baking sheet.
Brush the tops of the dough balls with egg wash. Bake 20 minutes or until golden brown.