What are the differences between the regular expression engines such as emacs and posix-egrep?

The command find uses Emacs Regular Expressions by default. This can be changed to options such as posix-egrep. What are the differences in each engine in addition to syntaxes? For example, do each differ in performance, simplicity? Should a particular engine be used for specific scenarios (above and beyond personal preferences)?