the extensions that are 'inbox' have their pointers already fetched from gles*.so so you just use them (if glGetString(...) returns that you can - prototypes are in androids gles headers)
the things gets complicated for vendor specific extensions that are NOT in android gles headers / android gles*.so
up to android 2.3 (witch support native egl) you cannot legally call eglGetProcAddress since there is no such function in JAVA egl, and egl for native is not present.
however if you really want to doom yourself to ethernal damnation (or really want some vendor specific extensions - for example tiled rendering on adreno chips) you may
get
egl.so/h from android 2.3 ndk (android-9) and put it in 2.1 (android-5) dir, and link agaist those, i'v tested this on samsung galaxy (android 2.1) and nexus one (android 2.2)
and ... it works ... you have eglGetProcAddress in your native code, and thus you are able to get vendor specific extensions (and the extensions work) ... but this is probably wery bad way, and on some devices it will crash (?)
So if you want to use an extension like glGenFramebuffersOESdo you mean you need to obtain the pointer of this function from java?