No difference, really. They all mean "again." Opnieuw is equivalent to anew. Nogmaals is equivalent to once again. Alweer is the same as again, however, you can also use it without the "al" in front. For example: Heb je dat (al)weer gedaan? Did you do that again?