I figured you are using Lazarus' headers (not dglOpengl), so these from glu.pas:
gluNewQuadric : function:PGLUquadric;extdecl;
gluDeleteQuadric : procedure(quad:PGLUquadric);extdecl;
gluCylinder : procedure(quad:PGLUquadric; base:GLdouble; top:GLdouble; height:GLdouble; slices:GLint;
stacks:GLint);extdecl;
From that it's clear that you should have "var Cone: PGLUquadric;". But you also have to use gluDeleteQuadric(), otherwise you have a memory leak sort of thing. It's fine to dismiss in a simple demo that only calls gluNewQuadric once per program runtime. You can also keep reusing the same quadric index instead of always making a new one, if you only work with 1 model type at the time. Like if you want to render 1000 cones you still only need to call the gluNewQuadric just once.
Other than that, all glu* based commands have been deprecated for many years and new drivers have no obligation to support them. I would guess they already don't work on android at all.
And i don't know why you get sigsegv. What if you just draw a triangle with glbegin..glend?