Begin by boiling a large pot of salted water. Add the elbow macaroni and cook according to package instructions until al dente, about 8-10 minutes. Drain and rinse under cold water to stop the cooking process. Set aside.
While the pasta is cooking, place the eggs in a separate pot and cover them with water. Bring to a boil, then remove from heat, cover, and let the eggs sit for 12 minutes. Afterward, transfer the eggs to an ice bath to cool before peeling.
In a mixing bowl, combine the mayonnaise, Dijon mustard, apple cider vinegar, garlic powder, onion powder, paprika, salt, and pepper. Whisk until smooth.
Peel the cooled eggs and chop them into small pieces. Add the chopped eggs, cooked macaroni, celery, red bell pepper, green onions, and dill (if using) to the bowl with the dressing.
Gently stir until all ingredients are well combined and coated with the dressing. Adjust seasoning with more salt and pepper if needed.
Cover the pasta salad and refrigerate for at least 30 minutes to allow flavors to meld. Serve chilled.