UCSC has tracks for ChromHMM (segmentation by HMM, from ENCODE/Broad) which use multiple histone modifications in a hidden markov model to call enhancer regions as well as other regions (including active, weak, and inactive promoters) for a total of 15 classes in 9 cell lines.
Using the Table Browser, the data are in the "Regulation" group and "Broad ChromHMM" track. The BED format output indicates the class in the "name" field.
Hi, active enhancer regions are generally called as regions where h3k27ac and h3k4me1 modifications are present so it depends on the cell type and therefore on the specific experiment you are analyzing.
With respect to promoter regions it's easier, you can download a gene annotation file and then write your own script to call promoters (generally defined as +/- 2kb from TSS).... or use galaxy (download within galaxy a gene annotation from ucsc and then use galaxy to process the file and extract the promoters)
For enhancers take a look a VISTA Enhancer browser.
For promoters the following link might help, which describes ways of obtaining them from UCSC Genome Browser: