Saute onion until lightly browned. Add meat and ginger and saute until meat changes color but do not brown. Add vegetables and curry powder and cook for 1 minute, stirring continually. Add herbs, seasonings and water and simmer, uncovered, until liquid has completely evaporated.
Preheat an oven to 360°F (180 C/Gas 4). Sprinkle flour lightly over a board. Roll pastry thinly and cut into 3 inch (8 cm) rounds. Place a portion of filling in middle of each round. Moisten edges with beaten egg, fold over and press edges together. Press points of a fork on edges to seal and decorate.
Brush top surface of each curry puff lightly with beaten egg and sprinkle with cayenne or paprika. Place on a baking sheet or cookie tray and bake until golden brown; about 18 minutes. Allow to cool for 2 minutes on tray, then serve.