I have never heard of synthetic methods before.
Most commonly one comes into contact with them when using inner classes. The compiler needs to insert synthetic getters, if the outer class is accessing properties of the inner class directly.