Place the pork in a large bowl. Add in the egg, breadcrumbs, cilantro, onions, ginger, salt and pepper. Mix until just combined - do not overmix!
Heat the oil in a large skillet or saucepan over medium heat. Once the oil is hot, add the meatballs in a single layer. You may need to do this in batches! Brown the meatballs on all sides, cooking about 10 to 12 minutes total. Remove the meatballs with a slotted spoon and place them on a paper towel. Pour out any grease in the skillet except for 1 tablespoon.
With the skillet over medium-low heat, stir in the shallot and garlic with a pinch of pepper. Cook until softened, about 2 minutes. Stir in the bell pepper. Stir in the curry paste and let it cook for for 2 minutes. Pour in the coconut milk and stir. Add in the lime juice.
Place the meatballs back in the skillet. Bring the sauce to a boil, then reduce it to a simmer. Simmer, uncovered, for 10 minutes. You want the internal temperature of the pork to read 160 degrees before serving.
Sprinkle the green onions and cilantro on top. Serve over jasmine rice.